package cn.foolishbird.crow.pay.request;


import cn.foolishbird.crow.pay.enumeration.PayStatusEnum;

import java.util.Date;

/**
 * @author foolish-bird
 */
public interface NotifyRequest {

    /**
     * 通知结果
     *
     * @return
     */
    PayStatusEnum notifyResult();

    /**
     * 自己的业务流水号
     *
     * @return
     */
    String billNo();

    /**
     * 业务流水号
     * 三方流水号
     *
     * @return
     */
    String serialNumber();

    /**
     * 三方购买用户id
     *
     * @return
     */
    String buyerId();

    /**
     * 支付时间
     */
    Date payTime();

    /**
     * 支付金额
     *
     * @return
     */
    Long payAmount();

    /**
     * 异步通知，三方返回数据
     *
     * @return
     */
    Object request();

}
